#ifndef RGUI_COLOR_HPP
#define RGUI_COLOR_HPP

namespace rgui
{

class Color
{
public:
	Color();
	Color(unsigned char r, unsigned char g, unsigned char b, unsigned char a = 255);
	static const Color Black;
	static const Color Gray;
	static const Color White;
	static const Color Red;
	static const Color Green;
	static const Color Blue;
	static const Color Yellow;
	static const Color Purple;
	unsigned char r, g, b, a;
};

class Colorf
{
public:
	Colorf();
	Colorf(float r, float g, float b, float a = 1.0f);
	static const Colorf Black;
	static const Colorf Gray;
	static const Colorf White;
	static const Colorf Red;
	static const Colorf Green;
	static const Colorf Blue;
	static const Colorf Yellow;
	static const Colorf Purple;
	float r, g, b, a;
};

}

#endif